// pages/order/order.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    navItems: [
      { id: 1, name: '待付款' },
      { id: 2, name: '待收货' },
      { id: 3, name: '待评价' },
      { id: 4, name: '退款/售后' },
      { id: 5, name: '全部订单' }
    ],
    orderItems: [],
    selectedCategoryId: null
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    try {
      const pendingOrder = wx.getStorageSync('pendingOrder');
      if (pendingOrder) {
        this.setData({
          orderItems: pendingOrder,
          selectedCategoryId: 1 // 默认选中待付款
        });
      } else {
        console.log('没有找到待付款订单数据');
      }
    } catch (e) {
      console.error('读取待付款订单数据失败', e);
    }
  },

  navigateToOrderDetail: function (e) {
    const id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: `/packageA/pages/detail?id=${id}`
    });
  },

  onPullDownRefresh: function () {
    // 下拉刷新逻辑
    this.loadOrders(1);
    wx.stopPullDownRefresh();
  },

  onReachBottom: function () {
    // 上拉加载更多逻辑
  },

  handleNavTap: function (e) {
    const id = e.currentTarget.dataset.id;
    this.setData({
      selectedCategoryId: id
    });

    // 根据id执行相应的操作，加载不同的订单数据
    this.loadOrders(id);
  },

  loadOrders: function (id) {
    // 根据id来加载不同的订单数据
    let orders = [];
    switch (id) {
      case 1: // 待付款
        orders = wx.getStorageSync('pendingOrder') || [];
        break;
      case 2: // 待收货
        orders = []; // 假设没有待收货订单
        break;
      case 3: // 待评价
        // 加载待评价订单的逻辑...
        break;
      case 4: // 退款/售后
        // 加载退款/售后订单的逻辑...
        break;
      case 5: // 全部订单
        // 加载全部订单的逻辑...
        break;
      default:
        orders = [];
    }
    this.setData({
      orderItems: orders
    });
  },

  // 其他函数...

});
